﻿// --------------------------------------------------------------------------------------------------------------------------------
/**
*   @file           TacViewServer_T.h
*   @brief          TacView 服务器。
*   @details        TacView 服务器，支持多个客户端连入。
*   @author         GaoYang
*   @date           20181126
*   @version        1.0.0.1
*   @par Copyright
*                   GaoYang
*   @par History
*                   1.0.0.1: GaoYang, 20181126, 首次创建
*                   1.0.0.2: lidaiwei, 20200808, 修正bug
*/

#ifndef Frame_IO_TacView_Server_H
#define Frame_IO_TacView_Server_H

#include ".\TacViewDefine.h"
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <string>
#include <list>
// --------------------------------------------------------------------------------------------------------------------------------
/**
*   @brief          TacView 命名空间。
*   @details        TacView 命名空间。
*/
namespace TacView
{

	// --------------------------------------------------------------------------------------------------------------------------------
	/**
	*   @class          TacViewServer_T
	*   @brief          TacViewServer_T 用于 TacView 文件的生成。
	*   @details        TacViewServer_T 用于 TacView 文件的生成，详见 ACMI 格式说明。
	*/
	class TacViewServer_T
	{
	public:

		// --------------------------------------------------------------------------------------------------------------------------------
		/**
		*   @brief          构造函数。
		*   @details        构造函数，创建时默认被执行的函数。
		*/
		TacViewServer_T();
		// --------------------------------------------------------------------------------------------------------------------------------
		/**
		*   @brief          析构函数。
		*   @details        析构函数，销毁时默认被执行的函数。
		*/
		~TacViewServer_T();
	private:
		static bool						m_open;							//!< 是否已经打开，true 已经打开，false 未打开。

	};
}


#endif // Frame_IO_TacView_Server_H